package jnpf.zc.model.zcglzcdjinfo;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigInteger;
import java.util.Date;

/**
 *
 *
 * 版本： V3.2.0
 * 版权: 智果云科技（https://www.jnpfsoft.com）
 * 作者： JNPF开发平台组
 * 日期： 2024-12-19
 */
@Data
public class ZcglZcdjWarrantModel  {

    /** 产权性质 **/
    @JsonProperty("propertyRight")
    private String propertyRight;

    /** 权证号 **/
    @JsonProperty("warrantNumber")
    private String warrantNumber;

    /** 证载土地用途 **/
    @JsonProperty("landUse")
    private String landUse;

    /** 证载房屋用途 **/
    @JsonProperty("housePurpose")
    private String housePurpose;

    /** 证载产权人 **/
    @JsonProperty("zzPropertyOwner")
    private String zzPropertyOwner;

    /** 现状产权人 **/
    @JsonProperty("xzPropertyOwner")
    private String xzPropertyOwner;

    /** 证载地址 **/
    @JsonProperty("address")
    private String address;

    /** 土地使用权性质 **/
    @JsonProperty("useNature")
    private String useNature;

	/** 幢数 **/
	@JsonProperty("buildings")
    private BigInteger buildings;

	/** 总层数 **/
	@JsonProperty("layers")
    private BigInteger layers;

	/** 所在层数 **/
	@JsonProperty("numberFloors")
    private BigInteger numberFloors;

    /** 开始使用时间 **/
    @JsonProperty("startTime")
    @JsonFormat( pattern = "yyyy-MM-dd")
    private Date startTime;
    /** 使用到期时间 **/
    @JsonProperty("endTime")
    @JsonFormat( pattern = "yyyy-MM-dd")
    private Date  endTime;
    /** 发证时间 **/
    @JsonProperty("issuanceTime")
    @JsonFormat( pattern = "yyyy-MM-dd")
    private Date  issuanceTime;
    /** 权证保管地 **/
    @JsonProperty("custodyLocation")
    private String custodyLocation;

    /** 备注 **/
    @JsonProperty("notes")
    private String notes;

    /** 产证附件 **/
    @JsonProperty("productionFile")
    private String productionFile;

    /** 产证图片 **/
    @JsonProperty("productionImage")
    private String productionImage;

    @JSONField(name = "warrantType")
    private String warrantType;

    /** 权证类型 **/
    @JSONField(name = "warrantStyle")
    private String warrantStyle;

    /** 其他权证类型说明 **/
    @JSONField(name = "warrantStyleDescribe")
    private String warrantStyleDescribe;

    @JSONField(name = "warrantUnit")
    private String warrantUnit;

    @JSONField(name = "propertyRightDescribe")
    private String propertyRightDescribe;
}
